﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Forms;
using System.Windows.Threading;

namespace LoggerLib
{
    public partial class Form1 : Form
    {
        DispatcherUnhandledExceptionEventArgs ex;
        public Form1(DispatcherUnhandledExceptionEventArgs e)
        {
            ex = e;
            InitializeComponent();
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string errorMessage = string.Format("V aplikaci se vyskytla chyba.\nProsím zkontrolujte zadaná data. Pokud jsou správně, akci opakujte. Jestliže se problém bude opakovat doporučujeme program vypnout a znovu zapnout, aby se nepoškodila zdrojová data.\nPokud problémy stále přetrvávají a závažně znemožnují práci s aplikací kontaktujte podporu\n\nChyba:{0}\n\nChcete pokračovat?\n(Ano budete pokračovat v práci, Ne aplikace se ukončí)",

          ex.Exception.Message + (ex.Exception.InnerException != null ? "\n" +
          ex.Exception.InnerException.Message : null));
            lblMesahe.Text = errorMessage;
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (System.Windows.MessageBox.Show("VAROVÁNÍ: Aplikace bude ukončena. Rozpracované části nebudou uloženy!\nOpravdu chcete zavřít aplikaci?", "Zavřít aplikaci!", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                System.Windows.Forms.Application.Exit();
            }
        }

        private void btnPodrobnosti_Click(object sender, EventArgs e)
        {
            Greg.WPF.Utility.ExceptionMessageBox msb = new Greg.WPF.Utility.ExceptionMessageBox(ex.Exception, "Podrobnosti");
            msb.Show();
        }
    }
}
